import { request } from '@/utils/request.js'
export const login = (user) => {
  // 如果函数没有写return，他有一个默认返回值就是undefined
  return request({
    method: 'POST',
    url: '/v1_0/authorizations',
    // 若参数通过请求体发送，就用data
    // 若参数通过请求行发送，就用params
    data: user
  })
}

export const getProfile = () => {
  // 如果函数没有写return，他有一个默认返回值就是undefined
  return request({
    url: '/v1_0/user/profile'
    // Headers: {
    //   Authorization: token
    // }
  })
}

/**
 * 取消关注
 * @param {*} userId
 */
export const unFollowed = userId => {
  return request({
    method: 'DELETE',
    url: '/v1_0/user/followings/' + userId
  })
}

/**
 * 加关注
 * @param {*} userId
 */
export const followed = userId => {
  return request({
    method: 'POST',
    url: '/v1_0/user/followings',
    data: {
      target: userId
    }
  })
}

/**
 * 获取用户自已的信息
 */
export const getInfo = () => {
  return request({
    method: 'GET',
    url: '/v1_0/user'
  })
}

/**
 * 编辑用户信息
 * data: {
 *  name,
 *  gender,
 *  birthday
 * }
 */
// name
export const updateUserInfo = (data) => {
  return request({
    method: 'PATCH',
    url: 'v1_0/user/profile',
    data
  })
}

// photo
export const updateUserPhoto = (data) => {
  return request({
    method: 'PATCH',
    url: 'v1_0/user/photo',
    data
  })
}
